﻿using Domain.Entidades;
using System;
using System.Collections.Generic;

namespace Domain.Interfaces.Repositorios
{
    public interface IDocumentosRepository : IRepositoryBase<documento>
    {
        List<VW_documentos>Listar(DateTime? dt1, DateTime? dt2, string tipo, string origem, VW_usuarios user, string desc, int tip);

        List<tipos_documentos> busca_tipos(int origem);

        List<origem_documentos> busca_origens(int tipo);

        string Gettipos(int tipo);

        List<VW_setor> busca_setores();

        void Inserir(documento documento, VW_usuarios user);

        void Editar(documento documento, VW_usuarios user);


        void deletar(int codigo, VW_usuarios user);

        documento carrega_busca(long codigo);

        tipos_documentos busca_tipo(int tip_codigo);

        IEnumerable<VW_documentos_email> documentos_email(Int64 codigo);

        tipos_origem_documentos busca_tipo_origens(int tip_codigo);

        IEnumerable<VW_documentos_email> liberar_revogar(documento documento, VW_usuarios user);

        void copiar_perfil(int user_ori, int user_dest, VW_usuarios user);

    }
}